// Copyright 2025 The Gitea Authors. All rights reserved.
// SPDX-License-Identifier: MIT

package json

import (
	"bytes"
	"testing"

	"github.com/stretchr/testify/assert"
)

func TestGiteaDBJSONUnmarshal(t *testing.T) {
	var m map[any]any
	err := UnmarshalHandleDoubleEncode(nil, &m)
	assert.NoError(t, err)
	err = UnmarshalHandleDoubleEncode([]byte(""), &m)
	assert.NoError(t, err)
}

func TestIndent(t *testing.T) {
	buf := &bytes.Buffer{}
	err := Indent(buf, []byte(`{"a":1}`), ">", "  ")
	assert.NoError(t, err)
	assert.Equal(t, `{
>  "a": 1
>}`, buf.String())
}
